/**
 * @author 刘鹏飞
 * @ClassName Function
 * @Date 2024/12/2 19:09
 * @Created by 刘鹏飞
 * @Description 函数复习
 * 1. 方法的基本使用
 * 将一段功能相对独立的代码抽出来，封装成一个代码块，并给整个代码块起一个名字
 * 方法用于定义一个该类或该类的实例的行为特征和功能实现
 * 面相过程中，函数是最基本单位，整个程序有一个个函数调用组成
 * 面向对象中，整个程序的基本单位是类，方法是从属于该类和对象的
 * 2. 方法声明的格式:
 * [修饰符：:public\static...] 返回值类型 方法名 (形参列表){
 * 方法体
 * }
 * 方法定义好后不会自动执行，需要手动调用方法才能执行
 * 方法调用： 方法名(参数1,参数2,参数3)
 * <p>
 * 注意点：
 * 1. 实参必须与形参列表匹配。
 * 2.return关键字的使用: 终止方法运行，并返回结果
 * 3. Java中传递参数，遵循值传递的原则（传递的都是数据的副本）
 * > 基本数据类型传递的是该数据值的copy值
 * > 引用数据类型传递的是该对象的内存地址，但指向的是同一个对象
 * 4. 方法的返回值
 * void ————> 只能用于方法声明上，表示这个方法没有返回值
 * 返回值表示一个方法的执行结果
 * 使用return关键字 来表示一个方法的执行结果，return后面不能再用任何语句
 */
public class FunctionReview {
    public static void main(String[] args) {

        // 调用 sum方法 ，传递了两个实参 23 44，并将方法的返回值赋值给变量 num
        /**
         * 方法调用时传入的参数，称为实参，实参的个数和类型要与方法声明的形参一致
         */
        int num = sum(23, 44);
        System.out.println(num);


    }

    /**
     *  1.方法声明时，()里的参数称为形式参数(形参)
     *  形参是用来站位的，保证业务逻辑的完整性
     * @param a
     * @param b
     * @return
     */
    public static int sum(int a, int b) {
        return a + b;
    }

    public static void add(int a, int b) {
        System.out.println(a + b);
    }

    public static String div(int a, int b) {
        return b == 0 ? "除数不能为0" : a / b + "";
    }

    /**
     * return的结束用法
     * @param x
     */
    public static void demo(int x){
        if (x%2==0){
            return;
        }
        System.out.println("x是奇数");
    }

}
